﻿using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
using System.Drawing;
using System.Reflection;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;

namespace IssueTracker.Workflow.Process
{
    partial class IssueProcess
    {
        #region Designer generated code
        
        /// <summary> 
        /// Required method for Designer support - do not modify 
        /// the contents of this method with the code editor.
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCode]
        private void InitializeComponent()
        {
            this.CanModifyActivities = true;
            System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding1 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo1 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.ComponentModel.ActivityBind activitybind3 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding2 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo2 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.ComponentModel.ActivityBind activitybind4 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding3 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo3 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.ComponentModel.ActivityBind activitybind5 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.ActivityBind activitybind6 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding4 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo4 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.ComponentModel.ActivityBind activitybind7 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding5 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo5 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.ComponentModel.ActivityBind activitybind8 = new System.Workflow.ComponentModel.ActivityBind();
            System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding6 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
            System.Workflow.Activities.TypedOperationInfo typedoperationinfo6 = new System.Workflow.Activities.TypedOperationInfo();
            System.Workflow.Activities.WorkflowServiceAttributes workflowserviceattributes1 = new System.Workflow.Activities.WorkflowServiceAttributes();
            this.issueProcessStarted1 = new IssueTracker.Workflow.Activities.IssueProcessStarted();
            this.setStateActivity6 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity2 = new System.Workflow.Activities.ReceiveActivity();
            this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity3 = new System.Workflow.Activities.ReceiveActivity();
            this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity4 = new System.Workflow.Activities.ReceiveActivity();
            this.stateChanged1 = new IssueTracker.Workflow.Activities.StateChanged();
            this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity6 = new System.Workflow.Activities.ReceiveActivity();
            this.setStateActivity3 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity5 = new System.Workflow.Activities.ReceiveActivity();
            this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
            this.receiveActivity1 = new System.Workflow.Activities.ReceiveActivity();
            this.PendingTestingInitialization = new System.Workflow.Activities.StateInitializationActivity();
            this.SolutionRejected = new System.Workflow.Activities.EventDrivenActivity();
            this.SolutionAccepted = new System.Workflow.Activities.EventDrivenActivity();
            this.PendingSolutionInitialization = new System.Workflow.Activities.StateInitializationActivity();
            this.SolutionCompleted = new System.Workflow.Activities.EventDrivenActivity();
            this.PendingApprovalInitialization = new System.Workflow.Activities.StateInitializationActivity();
            this.IssueRejected = new System.Workflow.Activities.EventDrivenActivity();
            this.IssueApproved = new System.Workflow.Activities.EventDrivenActivity();
            this.eventDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
            this.PendingTesting = new System.Workflow.Activities.StateActivity();
            this.IssueClosed = new System.Workflow.Activities.StateActivity();
            this.PendingSolution = new System.Workflow.Activities.StateActivity();
            this.PendingApproval = new System.Workflow.Activities.StateActivity();
            this.IssueProcessInitialState = new System.Workflow.Activities.StateActivity();
            // 
            // issueProcessStarted1
            // 
            this.issueProcessStarted1.Name = "issueProcessStarted1";
            activitybind1.Name = "IssueProcess";
            activitybind1.Path = "IncomingIssue";
            this.issueProcessStarted1.SetBinding(IssueTracker.Workflow.Activities.IssueProcessStarted.ReportedIssueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
            // 
            // setStateActivity6
            // 
            this.setStateActivity6.Name = "setStateActivity6";
            this.setStateActivity6.TargetStateName = "PendingSolution";
            // 
            // receiveActivity2
            // 
            this.receiveActivity2.Name = "receiveActivity2";
            activitybind2.Name = "IssueProcess";
            activitybind2.Path = "IncomingIssue";
            workflowparameterbinding1.ParameterName = "issue";
            workflowparameterbinding1.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
            this.receiveActivity2.ParameterBindings.Add(workflowparameterbinding1);
            typedoperationinfo1.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo1.Name = "SolutionRejected";
            this.receiveActivity2.ServiceOperationInfo = typedoperationinfo1;
            // 
            // setStateActivity5
            // 
            this.setStateActivity5.Name = "setStateActivity5";
            this.setStateActivity5.TargetStateName = "IssueClosed";
            // 
            // receiveActivity3
            // 
            this.receiveActivity3.Name = "receiveActivity3";
            activitybind3.Name = "IssueProcess";
            activitybind3.Path = "IncomingIssue";
            workflowparameterbinding2.ParameterName = "issue";
            workflowparameterbinding2.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind3)));
            this.receiveActivity3.ParameterBindings.Add(workflowparameterbinding2);
            typedoperationinfo2.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo2.Name = "SolutionApproved";
            this.receiveActivity3.ServiceOperationInfo = typedoperationinfo2;
            // 
            // setStateActivity4
            // 
            this.setStateActivity4.Name = "setStateActivity4";
            this.setStateActivity4.TargetStateName = "PendingTesting";
            // 
            // receiveActivity4
            // 
            this.receiveActivity4.Name = "receiveActivity4";
            activitybind4.Name = "IssueProcess";
            activitybind4.Path = "IncomingIssue";
            workflowparameterbinding3.ParameterName = "issue";
            workflowparameterbinding3.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind4)));
            this.receiveActivity4.ParameterBindings.Add(workflowparameterbinding3);
            typedoperationinfo3.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo3.Name = "IssueFixed";
            this.receiveActivity4.ServiceOperationInfo = typedoperationinfo3;
            // 
            // stateChanged1
            // 
            this.stateChanged1.Name = "stateChanged1";
            activitybind5.Name = "IssueProcess";
            activitybind5.Path = "IncomingIssue";
            this.stateChanged1.RouteSetting = null;
            this.stateChanged1.RouteToUserType = IssueTracker.Workflow.Activities.RouteToUserType.SingleUser;
            this.stateChanged1.StateName = null;
            this.stateChanged1.SetBinding(IssueTracker.Workflow.Activities.StateChanged.ReportedIssueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind5)));
            // 
            // setStateActivity2
            // 
            this.setStateActivity2.Name = "setStateActivity2";
            this.setStateActivity2.TargetStateName = "IssueClosed";
            // 
            // receiveActivity6
            // 
            this.receiveActivity6.Name = "receiveActivity6";
            activitybind6.Name = "IssueProcess";
            activitybind6.Path = "IncomingIssue";
            workflowparameterbinding4.ParameterName = "issue";
            workflowparameterbinding4.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind6)));
            this.receiveActivity6.ParameterBindings.Add(workflowparameterbinding4);
            typedoperationinfo4.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo4.Name = "IssueRejected";
            this.receiveActivity6.ServiceOperationInfo = typedoperationinfo4;
            // 
            // setStateActivity3
            // 
            this.setStateActivity3.Name = "setStateActivity3";
            this.setStateActivity3.TargetStateName = "PendingSolution";
            // 
            // receiveActivity5
            // 
            this.receiveActivity5.Name = "receiveActivity5";
            activitybind7.Name = "IssueProcess";
            activitybind7.Path = "IncomingIssue";
            workflowparameterbinding5.ParameterName = "issue";
            workflowparameterbinding5.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind7)));
            this.receiveActivity5.ParameterBindings.Add(workflowparameterbinding5);
            typedoperationinfo5.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo5.Name = "IssueValidated";
            this.receiveActivity5.ServiceOperationInfo = typedoperationinfo5;
            // 
            // setStateActivity1
            // 
            this.setStateActivity1.Name = "setStateActivity1";
            this.setStateActivity1.TargetStateName = "PendingApproval";
            // 
            // receiveActivity1
            // 
            this.receiveActivity1.Activities.Add(this.issueProcessStarted1);
            this.receiveActivity1.CanCreateInstance = true;
            this.receiveActivity1.Name = "receiveActivity1";
            activitybind8.Name = "IssueProcess";
            activitybind8.Path = "IncomingIssue";
            workflowparameterbinding6.ParameterName = "issue";
            workflowparameterbinding6.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind8)));
            this.receiveActivity1.ParameterBindings.Add(workflowparameterbinding6);
            typedoperationinfo6.ContractType = typeof(IssueTracker.Workflow.Process.IIssueProcess);
            typedoperationinfo6.Name = "ProcessIssue";
            this.receiveActivity1.ServiceOperationInfo = typedoperationinfo6;
            // 
            // PendingTestingInitialization
            // 
            this.PendingTestingInitialization.Name = "PendingTestingInitialization";
            // 
            // SolutionRejected
            // 
            this.SolutionRejected.Activities.Add(this.receiveActivity2);
            this.SolutionRejected.Activities.Add(this.setStateActivity6);
            this.SolutionRejected.Description = "Reject";
            this.SolutionRejected.Name = "SolutionRejected";
            // 
            // SolutionAccepted
            // 
            this.SolutionAccepted.Activities.Add(this.receiveActivity3);
            this.SolutionAccepted.Activities.Add(this.setStateActivity5);
            this.SolutionAccepted.Description = "Accept";
            this.SolutionAccepted.Name = "SolutionAccepted";
            // 
            // PendingSolutionInitialization
            // 
            this.PendingSolutionInitialization.Name = "PendingSolutionInitialization";
            // 
            // SolutionCompleted
            // 
            this.SolutionCompleted.Activities.Add(this.receiveActivity4);
            this.SolutionCompleted.Activities.Add(this.setStateActivity4);
            this.SolutionCompleted.Description = "Complete";
            this.SolutionCompleted.Name = "SolutionCompleted";
            // 
            // PendingApprovalInitialization
            // 
            this.PendingApprovalInitialization.Activities.Add(this.stateChanged1);
            this.PendingApprovalInitialization.Name = "PendingApprovalInitialization";
            // 
            // IssueRejected
            // 
            this.IssueRejected.Activities.Add(this.receiveActivity6);
            this.IssueRejected.Activities.Add(this.setStateActivity2);
            this.IssueRejected.Description = "Reject";
            this.IssueRejected.Name = "IssueRejected";
            // 
            // IssueApproved
            // 
            this.IssueApproved.Activities.Add(this.receiveActivity5);
            this.IssueApproved.Activities.Add(this.setStateActivity3);
            this.IssueApproved.Description = "Approve";
            this.IssueApproved.Name = "IssueApproved";
            // 
            // eventDrivenActivity1
            // 
            this.eventDrivenActivity1.Activities.Add(this.receiveActivity1);
            this.eventDrivenActivity1.Activities.Add(this.setStateActivity1);
            this.eventDrivenActivity1.Name = "eventDrivenActivity1";
            // 
            // PendingTesting
            // 
            this.PendingTesting.Activities.Add(this.SolutionAccepted);
            this.PendingTesting.Activities.Add(this.SolutionRejected);
            this.PendingTesting.Activities.Add(this.PendingTestingInitialization);
            this.PendingTesting.Description = "Pending Testing";
            this.PendingTesting.Name = "PendingTesting";
            // 
            // IssueClosed
            // 
            this.IssueClosed.Description = "Issue Closed";
            this.IssueClosed.Name = "IssueClosed";
            // 
            // PendingSolution
            // 
            this.PendingSolution.Activities.Add(this.SolutionCompleted);
            this.PendingSolution.Activities.Add(this.PendingSolutionInitialization);
            this.PendingSolution.Description = "Pending Solution";
            this.PendingSolution.Name = "PendingSolution";
            // 
            // PendingApproval
            // 
            this.PendingApproval.Activities.Add(this.IssueApproved);
            this.PendingApproval.Activities.Add(this.IssueRejected);
            this.PendingApproval.Activities.Add(this.PendingApprovalInitialization);
            this.PendingApproval.Description = "Pending Approval";
            this.PendingApproval.Name = "PendingApproval";
            // 
            // IssueProcessInitialState
            // 
            this.IssueProcessInitialState.Activities.Add(this.eventDrivenActivity1);
            this.IssueProcessInitialState.Name = "IssueProcessInitialState";
            workflowserviceattributes1.ConfigurationName = "IssueTracker.Workflow.Process.IssueProcess";
            workflowserviceattributes1.Name = "IssueProcess";
            // 
            // IssueProcess
            // 
            this.Activities.Add(this.IssueProcessInitialState);
            this.Activities.Add(this.PendingApproval);
            this.Activities.Add(this.PendingSolution);
            this.Activities.Add(this.IssueClosed);
            this.Activities.Add(this.PendingTesting);
            this.CompletedStateName = "IssueClosed";
            this.DynamicUpdateCondition = null;
            this.InitialStateName = "IssueProcessInitialState";
            this.Name = "IssueProcess";
            this.SetValue(System.Workflow.Activities.ReceiveActivity.WorkflowServiceAttributesProperty, workflowserviceattributes1);
            this.CanModifyActivities = false;

        }

        #endregion

        private IssueTracker.Workflow.Activities.StateChanged stateChanged1;
        private IssueTracker.Workflow.Activities.IssueProcessStarted issueProcessStarted1;
        private SetStateActivity setStateActivity1;
        private ReceiveActivity receiveActivity1;
        private EventDrivenActivity eventDrivenActivity1;
        private StateActivity PendingApproval;
        private StateActivity PendingSolution;
        private SetStateActivity setStateActivity2;
        private EventDrivenActivity IssueRejected;
        private EventDrivenActivity IssueApproved;
        private StateActivity IssueClosed;
        private SetStateActivity setStateActivity4;
        private SetStateActivity setStateActivity3;
        private EventDrivenActivity SolutionRejected;
        private EventDrivenActivity SolutionAccepted;
        private EventDrivenActivity SolutionCompleted;
        private StateActivity PendingTesting;
        private SetStateActivity setStateActivity6;
        private ReceiveActivity receiveActivity2;
        private SetStateActivity setStateActivity5;
        private ReceiveActivity receiveActivity3;
        private ReceiveActivity receiveActivity4;
        private ReceiveActivity receiveActivity6;
        private ReceiveActivity receiveActivity5;
        private StateInitializationActivity PendingTestingInitialization;
        private StateInitializationActivity PendingSolutionInitialization;
        private StateInitializationActivity PendingApprovalInitialization;
        private StateActivity IssueProcessInitialState;
























































































    }
}
